package com.konsung.ksdc.bean;

import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
import com.konsung.ksdc.common.mqtt.MqttNoticeConstant;

/**
 *
 *
 * 创建者     kgh
 * 创建时间   2016/5/30 11:17
 * 描述 消息提醒对象
 * 更新者     $Author$
 * 更新时间   $Date$
 * 更新描述   ${TODO}
 */
@DatabaseTable(tableName = "MqttMsgNotice")
public class MqttMsgNotice {
    @DatabaseField(id = true)
    private String topicName; // 主题名（即消息目标：群topic或者当前用户topic）
    @DatabaseField
    private String targetType;  // 消息目标类型（1=个人，2=全体）
    @DatabaseField
    private int noticeType = MqttNoticeConstant.NOTICE_TYPE_NORMAL; // 消息体类型
    @DatabaseField
    private String lastPublishUsrId; // 最后发送人ID
    @DatabaseField
    private long timestamp; // 消息发送时间戳
    @DatabaseField
    private String isRead; // 是否已读
    @DatabaseField
    private String ownerUserId; // 消息所有者

    // 消息提醒内容，
    // 1、文本消息 2、图片消息则显示[图片消息] 3、语音消息则显示为[语音消息]
    @DatabaseField
    private String noticeMsg;
    /**
     * @return 主题名
     */
    public String getTopicName() {
        return topicName;
    }
    /**
     * @param topicName 主题名
     */
    public void setTopicName(String topicName) {
        this.topicName = topicName;
    }
    /**
     * @return 最后发送人ID
     */
    public String getLastPublishUsrId() {
        return lastPublishUsrId;
    }
    /**
     * @param lastPublishUsrId 最后发送人ID
     */
    public void setLastPublishUsrId(String lastPublishUsrId) {
        this.lastPublishUsrId = lastPublishUsrId;
    }
    /**
     * @return 消息发送时间戳
     */
    public long getTimestamp() {
        return timestamp;
    }
    /**
     * @param timestamp 消息发送时间戳
     */
    public void setTimestamp(long timestamp) {
        this.timestamp = timestamp;
    }
    /**
     * @return 是否已读
     */
    public String getIsRead() {
        return isRead;
    }
    /**
     * @param isRead 是否已读
     */
    public void setIsRead(String isRead) {
        this.isRead = isRead;
    }
    /**
     * @return 消息提醒内容
     */
    public String getNoticeMsg() {
        return noticeMsg;
    }
    /**
     * @param noticeMsg 消息提醒内容
     */
    public void setNoticeMsg(String noticeMsg) {
        this.noticeMsg = noticeMsg;
    }
    /**
     * @return 消息目标类型
     */
    public String getTargetType() {
        return targetType;
    }
    /**
     * @param targetType 消息目标类型
     */
    public void setTargetType(String targetType) {
        this.targetType = targetType;
    }
    /**
     * @return 消息所有者
     */
    public String getOwnerUserId() {
        return ownerUserId;
    }
    /**
     * @param ownerUserId 消息所有者
     */
    public void setOwnerUserId(String ownerUserId) {
        this.ownerUserId = ownerUserId;
    }
    /**
     * @return 消息体类型
     */
    public int getNoticeType() {
        return noticeType;
    }
    /**
     * @param noticeType 消息体类型
     */
    public void setNoticeType(int noticeType) {
        this.noticeType = noticeType;
    }

    @Override
    public String toString() {
        return "MqttMsgNotice{" +
                "topicName='" + topicName + '\'' +
                ", targetType='" + targetType + '\'' +
                ", lastPublishUsrId='" + lastPublishUsrId + '\'' +
                ", timestamp=" + timestamp +
                ", isRead='" + isRead + '\'' +
                ", ownerUserId='" + ownerUserId + '\'' +
                ", noticeMsg='" + noticeMsg + '\'' +
                '}';
    }
}
